home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / 68hc11 / smallc11.arc / CHCMPD.C < prev    next >
Text File  |  1988-06-01  |  935b  |  64 lines

  1.  
  2. /* change string "cmpd" to "cpd" for asmhc11.exe 01-06-88 - hm */
  3.  
  4. #include <stdio.h>
  5.  
  6. main()
  7. {
  8.     int c;
  9.     int state = 0;
  10.  
  11.     fprintf(stderr,"\n'cmpd' to 'cpd' changer for asmhc11.exe  01-06-88 -hm\n");
  12.     while((c = fgetchar()) != EOF)
  13.     {
  14.         switch(state)
  15.         {
  16.             case 0:
  17.             if(c == 'c')
  18.                 state++;
  19.             else
  20.                 fputchar(c);
  21.             break;
  22.  
  23.             case 1:
  24.                         if(c == 'm')
  25.                 state++;
  26.             else
  27.             {
  28.                 state = 0;
  29.                 fputchar('c');
  30.                 fputchar(c);
  31.             }
  32.                         break;
  33.  
  34.             case 2:
  35.             if(c == 'p')
  36.                 state++;
  37.             else
  38.             {
  39.                 state = 0;
  40.                 fputchar('c');
  41.                 fputchar('m');
  42.                 fputchar(c);
  43.             }
  44.             break;
  45.  
  46.                         case 3:
  47.             if(c == 'd')
  48.             {
  49.                 fputchar('c');
  50.                 fputchar('p');
  51.                 fputchar('d');
  52.             }
  53.             else
  54.             {
  55.                 fputchar('c');
  56.                 fputchar('m');
  57.                 fputchar('p');
  58.                 fputchar(c);
  59.             }
  60.             state = 0;
  61.             break;
  62.         }
  63.     }
  64. }